//
//  NewsViewController.m
//  iRSSNews
//
//  Created by TrongTuan on 12/27/12.
//  Copyright (c) 2012 Mobioneer Ltd. All rights reserved.
//

#import "NewsViewController.h"

@interface NewsViewController (){
     UISegmentedControl *_segImport;
    IBOutlet NewsCustomCell *_customCell;
    BOOL _read;
}

@end

@implementation NewsViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
       
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    _read = YES;
    self.listNews = [NSMutableArray array];
    self.listunread = [NSMutableArray array];
    
    self.title =@"Kinh Te";
    self.table.delegate = self;
    self.table.dataSource = self;
   [[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:00.0/256.0 green:00.0/256.0 blue:00.0/256.0 alpha:1.0]];
    
    _segImport = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"AllKey", @""),NSLocalizedString(@"UnreadKey", @""),nil]];
    [_segImport setFrame:CGRectMake(80, 0, 120, 30)];
    [_segImport setSegmentedControlStyle:UISegmentedControlStyleBar];
    _segImport.selectedSegmentIndex = 0;
    [_segImport addTarget:self action:@selector(segmentedControlValueChanged:) forControlEvents:UIControlEventValueChanged];
    UIBarButtonItem *seg = [[UIBarButtonItem alloc] initWithCustomView:_segImport];
    NSArray *arrBtns = [[NSArray alloc]initWithObjects:seg, nil];
    self.navigationItem.rightBarButtonItems = arrBtns ;
    
    NSArray *title = @[ @"Vàng trong nước rơi tốc độ so với thế giới",
                        @"Bình Thuận: phó chủ tịch Hiệp hội Thanh long muốn ép giá thanh long?",
                        @"Trái cây tết hút hàng, giá cao",
                        @"Bôxit Tân Rai ra lò mẻ alumin đầu tiên",
                        @"Đầu tư 28 triệu USD cho giải pháp công nghệ chứng khoán",
                        @"Cá tra VN được khuyến khích sử dụng vì tốt cho sức khỏe",
                        @"Chênh lệch giá vàng vẫn bất thường",
                        @"Giá thức ăn chăn nuôi lại tăng",
                        @"TP.HCM: kiều hối đạt 4,1 tỉ USD",
                        @"Ngày mai Chính phủ bàn về công ty xử lý nợ xấu"];
    NSArray *detail = @[@"TTO - Giá vàng trong nước ngày 27-12 đang hạ nhanh về gần ngưỡng 46 triệu              đồng/lượng. So với giá bán chiều qua, mỗi lượng vàng sáng nay giảm hơn 200.000 đồng; giá mua vào giảm 400.000 đồng.",
                        @"TT - Ông Bùi Đăng Hưng - chủ tịch Hiệp hội Thanh long Bình Thuận - cho biết gần một tháng nay ông phải đi giải thích với người dân trồng thanh long.",
                        @"TT - Hàng loạt trái cây nội chuẩn bị dịp Tết Nguyên đán 2013 như quýt hồng Lai Vung, xoài cát chu Cao Lãnh (Đồng Tháp), bưởi da xanh (Bến Tre), xoài cát Hòa Lộc (Tiền Giang)... đang trở thành những mặt hàng được săn đón nhiều, giá cả tăng vọt.",
                        @"TT - Chiều 26-12, lãnh đạo Tập đoàn Công nghiệp than - khoáng sản Việt Nam đã tiến hành đóng bao cho mẻ sản phẩm alumin đầu tiên tại nhà máy alumin - tổ hợp bôxit nhôm Tân Rai (Lâm Đồng).",
                        @"TT - Sáng 26-12, Sở Giao dịch chứng khoán TP.HCM (HOSE) và Sở Giao dịch chứng khoán Hàn Quốc (KRX) đã ký kết hợp đồng triển khai gói thầu “Thiết kế, giải pháp, cung cấp lắp đặt và chuyển giao hệ thống công nghệ thông tin - HOSE”, với tổng giá trị hơn 28,6 triệu USD.",
                        @"TT - Vụ Thị trường châu Âu (Bộ Công thương) cho biết cá tra VN vừa được vào “danh sách xanh” trong cẩm nang hướng dẫn tiêu dùng thủy sản tại hai nước Thụy Điển và Phần Lan.",
                        @"TT - Ngày 26-12, giá vàng thế giới ở mức 1.658,4 USD/ounce, tương đương 41,7 triệu đồng/lượng, trong khi đó giá vàng trong nước bán ra lên đến 46,5 triệu đồng/lượng, cao hơn giá vàng thế giới 4,8 triệu đồng/lượng.",
                        @"TT - Một số công ty sản xuất thức ăn chăn nuôi vừa thông báo cho các đại lý về việc tăng giá bán lẻ các loại thức ăn chăn nuôi thành phẩm. Trong đó, giá cám loại đậm đặc có mức tăng mạnh nhất (khoảng 600 đồng/kg), còn thức ăn hỗn hợp và các loại khác tăng 200-300 đồng/kg.",
                        @"TT - Theo Ngân hàng Nhà nước TP.HCM, số kiều hối chuyển về TP.HCM năm 2012 đạt 4,1 tỉ USD, tăng 15% so với năm 2011, trong đó nguồn kiều hối chủ yếu đến từ Mỹ và châu Âu.",
                        @"TTO - Sáng nay 26-12, phát biểu kết luận Hội nghị trực tuyến Chính phủ với các địa phương, Thủ tướng Nguyễn Tấn Dũng cho biết dự kiến ngày mai (27-12) Chính phủ sẽ thảo luận đề án công ty quản lý nợ."];
    NSArray *update = @[@"27/12/2012 3:32:19 PM",
                        @"27/12/2012 8:12:00 AM",
                        @"27/12/2012 7:47:00 AM",
                        @"27/12/2012 4:45:00 AM",
                        @"27/12/2012 4:24:00 AM",
                        @"27/12/2012 3:25:00 AM",
                        @"27/12/2012 3:14:00 AM",
                        @"27/12/2012 1:42:00 AM",
                        @"27/12/2012 1:05:00 AM",
                        @"26/12/2012 1:45:06 PM"];
    NSArray *click = @[ @"YES",
                        @"YES",
                        @"YES",
                        @"YES",
                        @"YES",
                        @"YES",
                        @"YES",
                        @"YES",
                        @"YES",
                        @"YES"];
    NSArray *sid = @[   @"1",
                        @"2",
                        @"3",
                        @"4",
                        @"5",
                        @"6",
                        @"7",
                        @"8",
                        @"9",
                        @"10"];

    NSArray *link = @[  @"http://tuoitre.vn/Kinh-te/527059/Vang-trong-nuoc-roi-toc-do-so-voi-the-gioi.html",
                        @"http://tuoitre.vn/Kinh-te/527004/Binh-Thuan-pho-chu-tich-Hiep-hoi-Thanh-long-muon-ep-gia-thanh-long.html",
                        @"http://tuoitre.vn/Kinh-te/526995/Trai-cay-tet-hut-hang-gia-cao.html",
                        @"http://tuoitre.vn/Kinh-te/526998/Boxit-Tan-Rai-ra-lo-me-alumin-dau-tien.html",
                        @"http://tuoitre.vn/Kinh-te/526993/Dau-tu-28-trieu-USD-cho-giai-phap-cong-nghe-chung-khoan.html",
                        @"http://tuoitre.vn/Kinh-te/526999/Ca-tra-VN-duoc-khuyen-khich-su-dung-vi-tot-cho-suc-khoe.html",
                        @"http://tuoitre.vn/Kinh-te/526992/Chenh-lech-gia-vang-van-bat-thuong.html",
                        @"http://tuoitre.vn/Kinh-te/527000/Gia-thuc-an-chan-nuoi-lai-tang.html",
                        @"http://tuoitre.vn/Kinh-te/526997/TPHCM-kieu-hoi-dat-41-ti-USD.html",
                        @"http://tuoitre.vn/Kinh-te/526912/Ngay-mai-Chinh-phu-ban-ve-cong-ty-xu-ly-no-xau.html"];
    for (int i = 0; i < 10; i++) {
        News *new = [[News alloc]init];
        new.title = title[i];
        new.detail = detail[i];
        new.update = update[i];
        new.link = link[i];
        new.sid = sid[i];
        new.isclick = click[i];
        [self.listNews addObject:new];
        new = nil;
    }
    [self.listunread addObjectsFromArray:self.listNews];
   }
- (IBAction)segmentedControlValueChanged:(UISegmentedControl*)sender
{
    for (int i=0; i<[sender.subviews count]; i++)
    {
        if ([[sender.subviews objectAtIndex:i] respondsToSelector:@selector(isSelected)] && [[sender.subviews objectAtIndex:i]isSelected])
        {
            [[sender.subviews objectAtIndex:i] setTintColor:[UIColor grayColor]];
        }
        if ([[sender.subviews objectAtIndex:i] respondsToSelector:@selector(isSelected)] && ![[sender.subviews objectAtIndex:i] isSelected])
        {
            [[sender.subviews objectAtIndex:i] setTintColor:[UIColor blackColor]];
        }
    }
    UISegmentedControl *segmentedControl = (UISegmentedControl *) sender;
    NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;
    
    
    if (selectedSegment == 0) {
        [self all];
    }
    else{
        [self unRead];
    }
}
-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    
    //Ensure the segmented controls are properly highlighted
    [self segmentedControlValueChanged:_segImport];
    [self segmentedControlValueChanged:_segImport];
}

-(void)reloadTable{
    [self.table reloadData];
}

-(void)unRead{
    NSInteger object = [self.listNews count];
    for(int i= 0 ;i < object; i ++){
        self.news= [self.listNews objectAtIndex:i] ;
        if ([self.news.isclick isEqualToString:@"NO"] ) {
            _read = NO;
            [self.listunread removeObject:self.news];
        }
    }
    [self.table reloadData];
}
-(void)all{
    _read = YES;
    [self.table reloadData];

}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0) {
        NSInteger object = [self.listNews count];
        for(int i= 0 ;i < object; i ++){
            self.news= [self.listNews objectAtIndex:i] ;
            if ([self.news.isclick isEqualToString:@"NO"] ) {
                _read = NO;
                [self.listunread removeObject:self.news];
            }
        }
              [self.table reloadData];
    }
    if (buttonIndex == 1) {
        _read = YES;
        [self.table reloadData];
    }
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (_read == NO) {
        return [self.listunread count];
    }else{
         return [self.listNews count];
    }
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *cellIdentifier = @"NewsCustomCell";
    NewsCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if(cell == nil)
    {
        [[NSBundle mainBundle] loadNibNamed:cellIdentifier owner:self options:nil];
        cell = _customCell;
        _customCell = nil;
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
       
    }
    if (_read == NO) {
        News *new = self.listunread[indexPath.row];
        cell.txtTitle.text = new.title;
        cell.txtDetail.text = new.detail;
        if ([new.isclick isEqualToString:@"YES"]) {
            cell.iconImages.image = [UIImage imageNamed:@"Green.png"];
            
        }else cell.iconImages.image = [UIImage imageNamed:@"black.png"];
        cell.txtupdate.text = new.update;
        
        return cell;
    }else{
        News *new = self.listNews[indexPath.row];
        cell.txtTitle.text = new.title;
        cell.txtDetail.text = new.detail;
        if ([new.isclick isEqualToString:@"YES"]) {
            cell.iconImages.image = [UIImage imageNamed:@"Green.png"];
            
        }else cell.iconImages.image = [UIImage imageNamed:@"black.png"];
        cell.txtupdate.text = new.update;
        
        return cell;

    }
    }
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   
    WebViewController *web = [[WebViewController alloc]init];
    if (_read == NO) {
        News *new = [self.listunread objectAtIndex:indexPath.row];
        for(int i=0 ; i<[self.listNews count];i++){
             News *new2 = [self.listNews objectAtIndex:i];
            if (new.sid == new2.sid) {
                new.isclick = @"NO";
                new2.isclick = @"NO";
              
            }
            new2 = nil;
        }
        new = nil;
    }else{ News *new = [self.listNews objectAtIndex:indexPath.row];
        web.newweb = new;
        new.isclick = @"NO";
    }
      
    [self.table reloadData];
    [self.navigationController pushViewController:web animated:YES];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 96;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    
}

@end
